home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 September / PCWorld_2008-09_cd.bin / v cisle / sadanastroju / favloc-1.2-fx+tb.xpi / chrome / favloc.jar / content / favlocBrowser.xul < prev    next >
Extensible Markup Language  |  2008-06-18  |  4KB  |  100 lines

  1. <?xml version="1.0"?>
  2. <!DOCTYPE overlay SYSTEM "chrome://favloc/locale/favloc.dtd" >
  3. <!-- ***** BEGIN LICENSE BLOCK *****
  4. - Version: MPL 1.1/GPL 2.0/LGPL 2.1
  5. -
  6. - The contents of this file are subject to the Mozilla Public License Version
  7. - 1.1 (the "License"); you may not use this file except in compliance with
  8. - the License. You may obtain a copy of the License at
  9. - http://www.mozilla.org/MPL/
  10. -
  11. - Software distributed under the License is distributed on an "AS IS" basis,
  12. - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  13. - for the specific language governing rights and limitations under the
  14. - License.
  15. -
  16. - The Original Code is FavLoc
  17. -
  18. - The Initial Developer of the Original Code is Justin Scott.
  19. - Portions created by the Initial Developer are Copyright (C) 2006
  20. - the Initial Developer. All Rights Reserved.
  21. -
  22. - Contributor(s): (none)
  23. -
  24. - Alternatively, the contents of this file may be used under the terms of
  25. - either the GNU General Public License Version 2 or later (the "GPL"), or
  26. - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  27. - in which case the provisions of the GPL or the LGPL are applicable instead
  28. - of those above. If you wish to allow use of your version of this file only
  29. - under the terms of either the GPL or the LGPL, and not to allow others to
  30. - use your version of this file under the terms of the MPL, indicate your
  31. - decision by deleting the provisions above and replace them with the notice
  32. - and other provisions required by the LGPL or the GPL. If you do not delete
  33. - the provisions above, a recipient may use your version of this file under
  34. - the terms of any one of the MPL, the GPL or the LGPL.
  35. -
  36. - ***** END LICENSE BLOCK ***** -->
  37.  
  38. <overlay id="favlocBrowser" 
  39.   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  40.  
  41.     <script type="application/x-javascript" src="chrome://favloc/content/favlocOptions.js"/>
  42.     <script type="application/x-javascript" src="chrome://favloc/content/favlocContext.js"/>
  43.     <script type="application/x-javascript" src="chrome://favloc/content/favlocFile.js"/>
  44.     <script type="application/x-javascript">
  45. <![CDATA[
  46. saveImageURL = function(aURL, aFileName, aFilePickerTitleKey, aShouldBypassCache, aSkipPrompt, aReferrer, aChosenData) {
  47.     var contentType = null;
  48.     var contentDisposition = null;
  49.     if (!aShouldBypassCache) {
  50.     try {
  51.       var imageCache = Components.classes["@mozilla.org/image/cache;1"]
  52.                                  .getService(imgICache);
  53.       var props =
  54.         imageCache.findEntryProperties(makeURI(aURL, getCharsetforSave(null)));
  55.       if (props) {
  56.         contentType = props.get("type", nsISupportsCString);
  57.         contentDisposition = props.get("content-disposition",
  58.                                        nsISupportsCString);
  59.       }
  60.     } catch (e) {
  61.       // Failure to get type and content-disposition off the image is non-fatal
  62.     }
  63.     }
  64.     internalSave(aURL, null, aFileName, contentDisposition, contentType,
  65.                aShouldBypassCache, aFilePickerTitleKey, aChosenData, aReferrer, aSkipPrompt);
  66. };
  67.  
  68. window.addEventListener("load", function(e) {
  69.                                     FavLocFile.init();
  70.                                     FavLocContext.init('image');
  71.                                     FavLocContext.init('link');
  72.                                 }, false);
  73. ]]>
  74.   </script>
  75.  
  76.     <!-- Tools menu -->
  77.     <menupopup id="menu_ToolsPopup">
  78.         <menuitem insertafter="devToolsSeparator" label="&favloc.browser-toolsmenu;" accesskey="&favloc.browser-toolsmenu-accesskey;" oncommand="FavLocOptions.showOptions();" />
  79.     </menupopup>
  80.     
  81.     <!-- File menu -->
  82.     <menupopup id="menu_FilePopup">
  83.         <menu id="file-favloc" label="&favloc.browser-filemenu;" accesskey="&favloc.browser-filemenu-accesskey;" insertafter="menu_saveFrame">
  84.             <menupopup id="file-favloc-popup">
  85.             </menupopup>
  86.         </menu>
  87.     </menupopup>
  88.     
  89.     <!-- Context menu -->
  90.     <popup id="contentAreaContextMenu">
  91.         <menu id="context-favloc-image" label="&favloc.browser-contextmenuimage;" accesskey="&favloc.browser-contextmenuimage-accesskey;" insertafter="context-saveimage">
  92.             <menupopup id="context-favloc-popup-image">
  93.             </menupopup>
  94.         </menu>
  95.         <menu id="context-favloc-link" label="&favloc.browser-contextmenulink;" accesskey="&favloc.browser-contextmenulink-accesskey;" insertafter="context-savelink">
  96.             <menupopup id="context-favloc-popup-link">
  97.             </menupopup>
  98.         </menu>
  99.     </popup>
  100. </overlay>